package cn.teduymdj.jxc.schedule;

import cn.teduymdj.jxc.service.GoodsService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Slf4j
@Component
public class CacheSchedule {
    private final int minute = 1000*60;
    @Autowired
    private GoodsService goodsService;
    public CacheSchedule() {
        log.debug("创建计划任务对象: CacheSchedule");
    }
    // fixedRate：执行频率，将按照上一次开始执行的时间来计算下一次的执行时间，以毫秒值为单位
    // fixedDelay：执行间隔时间，即上次执行结束后再过多久执行下一次，以毫秒值为单位
    @Scheduled(fixedRate = minute*30 )
    public void rebuildBrandCache(){
        log.debug("执行了[重建商品缓存]计划任务");
//        goodsService.rebuildCache();
        log.debug("本次[重建商品缓存]计划任务执行完成");
    }
}
